package testshijuan;

public class Test7Modify {
    public static void main(String[] args) {
        //(m,n]
        /*7：定义一个整数数组，找到其中满足如下条件的数和他的位置（如果有多个只要找到一个即可）：
        这个数左边的数都不大于这个数，这个数右边的都不小于这个数。
        比如数组，1，2，3，4，5，则这个数是1，位置是0（左边没有认为满足条件）.
        数组  11，6，5，19，222 ，78，则满足条件的是19，位置是3.
        数组 5，4，3，2，1没有满足条件的数。*/
        //思路:从第一个开始看，看后面的情况
        int[] arr7 = new int[]{11, 6, 5, 19, 222,78};
        for (int i = 0; i < arr7.length; i++) {
            boolean left = true;//假定都成立
            boolean right = true;//假定都成立
            //循环的时候。找到一个不满足的就可以了
            //判断左边
            for (int j = 0; j <= i - 1; j++) {
                if (arr7[i] < arr7[j]) {
                    left = false;
                    break;
                }
            }
            if (!left)
                continue;
            //判断右边
            for (int k = i + 1; k < arr7.length; k++) {
                if (arr7[i] > arr7[k]) {
                    right = false;
                    break;
                }
            }
            if (left && right) {
                System.out.println("数字：" + arr7[i]+",位置为："+ i);
                return;
            }
        }
        System.out.println("满足条件的数");
    }
}
        /*for (int i = 0; i < arr7.length; i++) {
            for (int j = 0; j < arr7.length; j++) {
                if (arr7[i] > arr7[j] && i != j) {//单调递减
                    istrue = true;
                    continue;
                } else if (arr7[i] <= arr7[j] && i != j) {//单挑递增、重复、无序（满足、不满足）
                     index = i;
                    continue;
                }
            }
            if (istrue == true) {
                System.out.println("没有满足条件的数");
                break;
            } else {
                System.out.println("这个数是:" + arr7[index]+"位置是:" + index);
            }

        }*/

